package com.woniuxy.light_smart.mapper;

import com.woniuxy.light_smart.dto.FacDto;
import com.woniuxy.light_smart.entity.Facility;
import com.woniuxy.light_smart.vo.FacEnvironmentVo;
import com.woniuxy.light_smart.vo.FacVo;

import java.util.List;

/**
* @author asus
* @description 针对表【facility】的数据库操作Mapper
* @createDate 2022-12-06 15:45:42
* @Entity com.woniuxy.light_smart.entity.Facility
*/
public interface FacilityMapper {

    int deleteByPrimaryKey(Long id);

    int insert(Facility record);

    int insertSelective(Facility record);

    Facility selectByPrimaryKey(Long id);

    int updateByPrimaryKeySelective(Facility record);

    int updateByPrimaryKey(Facility record);
    /**
     * 查询灯杆UUID中所有设备的状态
     */
    List<Integer> getAllState(String UUID);
    /**
     * 查询照明
     * @return
     */
    List<FacVo> queryFac1(FacDto facDto);
    /**
     * 查询环境监测
     */

    List<FacEnvironmentVo> queryFac6(FacDto facDto);
    /**
     * 查询信号
     */
    List<FacVo> queryFac8(FacDto facDto);
    /**
     * 根据灯杆号删除灯杆所有设备
     */
    int delByLight(String id);

    /**
     * 修改设备
     */
    int updateFac(FacDto facDto);

    List<FacVo> queryFac2(FacDto facDto);

    List<FacVo> queryFac7(FacDto facDto);
    List<FacVo> queryFac3(FacDto facDto);
    List<FacVo> queryFac4(FacDto facDto);
    List<FacVo> queryFac5(FacDto facDto);
}
